/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package mx.edu.itschapala.sistemas.septimo.Control.Otras;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import mx.edu.itschapala.sistemas.septimo.Control.ProductoLnLocal;
import mx.edu.itschapala.sistemas.septimo.Modelo.Producto;
import mx.edu.itschapala.sistemas.septimo.Vista.enumeracion.TipoBusqueda;




/**
 *
 * @author Sony
 * 
 * 
 * 
 */
public class ProductoLnArchivo implements ProductoLnLocal{
    
private List<Producto> lista = new ArrayList<Producto>();

  public void registrar(Producto producto){
     
       try {  
           FileOutputStream file =new FileOutputStream("Producto.txt");
           ObjectOutputStream out =new  ObjectOutputStream(file);
           lista.add(producto);
           out.writeObject(producto);
          } catch (Exception e) {
              System.out.println("Error en el archivo");
              }
      }
        
    
public void modificar(Producto producto){
    
    }    

         

    
    public void eliminar(Producto producto){
      
        
        
        
   }
    
     public Producto buscarPorCodigo(int codigo){
    
    return null;
    }
        
    
    public List<Producto> getTodos() {
    lista = new ArrayList<Producto>();
    try{
     FileInputStream file =new FileInputStream("Producto.txt");
     ObjectInputStream  in =new  ObjectInputStream (file);
     //Object o=in.readObject();
     
     Object o=in.readObject();
     while(o!=null){
         lista.add((Producto)o);
         o=in.readObject();
     }
     
    } catch (Exception e) {
    
    }
    return lista;
   }    

      @Override
    public List<Producto> getPornombre(String Nombre, TipoBusqueda criterio) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
    
}    
    

